/**
 * @file t_platform.h
 * @brief 平台相关头文件
 */
#ifndef _T_USART_HW_H
#define _T_USART_HW_H

#include "stm32f4xx.h"  // Device header
/*c_lib*/
#include "stdint.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

#ifdef __cplusplus
extern "C" {
#endif

extern UART_HandleTypeDef slm_huart4;

#define BUFFER_SIZE 512
extern volatile uint16_t rx4_len;         // 接收一帧数据的长度
extern volatile uint8_t recv4_end_flag;  // 一帧数据接收完成标志
extern uint8_t rx4_buffer[BUFFER_SIZE];  // 接收数据缓存数组
void t_at_hw_usart_init(void);
void bsp_uart4_init(void);
void HAL_UART4_MspInit(UART_HandleTypeDef* uartHandle);
#ifdef __cplusplus
}
#endif

#endif /* _T_USART_HW_H */